#import <Foundation/Foundation.h>
#import "USAdditions.h"
#import <libxml/tree.h>
#import "USGlobals.h"
@class Weather_GetWeatherInformation;
@class Weather_GetWeatherInformationResponse;
@class Weather_ArrayOfWeatherDescription;
@class Weather_WeatherDescription;
@class Weather_GetCityForecastByZIP;
@class Weather_GetCityForecastByZIPResponse;
@class Weather_ForecastReturn;
@class Weather_ArrayOfForecast;
@class Weather_Forecast;
@class Weather_temp;
@class Weather_POP;
@class Weather_GetCityWeatherByZIP;
@class Weather_GetCityWeatherByZIPResponse;
@class Weather_WeatherReturn;
@interface Weather_GetWeatherInformation : NSObject {
	
/* elements */
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_GetWeatherInformation *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_WeatherDescription : NSObject {
	
/* elements */
	NSNumber * WeatherID;
	NSString * Description;
	NSString * PictureURL;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_WeatherDescription *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) NSNumber * WeatherID;
@property (retain) NSString * Description;
@property (retain) NSString * PictureURL;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_ArrayOfWeatherDescription : NSObject {
	
/* elements */
	NSMutableArray *WeatherDescription;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_ArrayOfWeatherDescription *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
- (void)addWeatherDescription:(Weather_WeatherDescription *)toAdd;
@property (readonly) NSMutableArray * WeatherDescription;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_GetWeatherInformationResponse : NSObject {
	
/* elements */
	Weather_ArrayOfWeatherDescription * GetWeatherInformationResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_GetWeatherInformationResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) Weather_ArrayOfWeatherDescription * GetWeatherInformationResult;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_GetCityForecastByZIP : NSObject {
	
/* elements */
	NSString * ZIP;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_GetCityForecastByZIP *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) NSString * ZIP;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_temp : NSObject {
	
/* elements */
	NSString * MorningLow;
	NSString * DaytimeHigh;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_temp *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) NSString * MorningLow;
@property (retain) NSString * DaytimeHigh;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_POP : NSObject {
	
/* elements */
	NSString * Nighttime;
	NSString * Daytime;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_POP *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) NSString * Nighttime;
@property (retain) NSString * Daytime;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_Forecast : NSObject {
	
/* elements */
	NSDate * Date;
	NSNumber * WeatherID;
	NSString * Desciption;
	Weather_temp * Temperatures;
	Weather_POP * ProbabilityOfPrecipiation;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_Forecast *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) NSDate * Date;
@property (retain) NSNumber * WeatherID;
@property (retain) NSString * Desciption;
@property (retain) Weather_temp * Temperatures;
@property (retain) Weather_POP * ProbabilityOfPrecipiation;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_ArrayOfForecast : NSObject {
	
/* elements */
	NSMutableArray *Forecast;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_ArrayOfForecast *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
- (void)addForecast:(Weather_Forecast *)toAdd;
@property (readonly) NSMutableArray * Forecast;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_ForecastReturn : NSObject {
	
/* elements */
	USBoolean * Success;
	NSString * ResponseText;
	NSString * State;
	NSString * City;
	NSString * WeatherStationCity;
	Weather_ArrayOfForecast * ForecastResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_ForecastReturn *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) USBoolean * Success;
@property (retain) NSString * ResponseText;
@property (retain) NSString * State;
@property (retain) NSString * City;
@property (retain) NSString * WeatherStationCity;
@property (retain) Weather_ArrayOfForecast * ForecastResult;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_GetCityForecastByZIPResponse : NSObject {
	
/* elements */
	Weather_ForecastReturn * GetCityForecastByZIPResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_GetCityForecastByZIPResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) Weather_ForecastReturn * GetCityForecastByZIPResult;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_GetCityWeatherByZIP : NSObject {
	
/* elements */
	NSString * ZIP;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_GetCityWeatherByZIP *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) NSString * ZIP;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_WeatherReturn : NSObject {
	
/* elements */
	USBoolean * Success;
	NSString * ResponseText;
	NSString * State;
	NSString * City;
	NSString * WeatherStationCity;
	NSNumber * WeatherID;
	NSString * Description;
	NSString * Temperature;
	NSString * RelativeHumidity;
	NSString * Wind;
	NSString * Pressure;
	NSString * Visibility;
	NSString * WindChill;
	NSString * Remarks;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_WeatherReturn *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) USBoolean * Success;
@property (retain) NSString * ResponseText;
@property (retain) NSString * State;
@property (retain) NSString * City;
@property (retain) NSString * WeatherStationCity;
@property (retain) NSNumber * WeatherID;
@property (retain) NSString * Description;
@property (retain) NSString * Temperature;
@property (retain) NSString * RelativeHumidity;
@property (retain) NSString * Wind;
@property (retain) NSString * Pressure;
@property (retain) NSString * Visibility;
@property (retain) NSString * WindChill;
@property (retain) NSString * Remarks;
/* attributes */
- (NSDictionary *)attributes;
@end
@interface Weather_GetCityWeatherByZIPResponse : NSObject {
	
/* elements */
	Weather_WeatherReturn * GetCityWeatherByZIPResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (Weather_GetCityWeatherByZIPResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) Weather_WeatherReturn * GetCityWeatherByZIPResult;
/* attributes */
- (NSDictionary *)attributes;
@end
/* Cookies handling provided by http://en.wikibooks.org/wiki/Programming:WebObjects/Web_Services/Web_Service_Provider */
#import <libxml/parser.h>
#import "xsd.h"
#import "Weather.h"
@class WeatherSoapBinding;
@class WeatherSoap12Binding;
@interface Weather : NSObject {
	
}
+ (WeatherSoapBinding *)WeatherSoapBinding;
+ (WeatherSoap12Binding *)WeatherSoap12Binding;
@end
@class WeatherSoapBindingResponse;
@class WeatherSoapBindingOperation;
@protocol WeatherSoapBindingResponseDelegate <NSObject>
- (void) operation:(WeatherSoapBindingOperation *)operation completedWithResponse:(WeatherSoapBindingResponse *)response;
@end
@interface WeatherSoapBinding : NSObject <WeatherSoapBindingResponseDelegate> {
	NSURL *address;
	NSTimeInterval defaultTimeout;
	NSMutableArray *cookies;
	BOOL logXMLInOut;
	BOOL synchronousOperationComplete;
	NSString *authUsername;
	NSString *authPassword;
}
@property (copy) NSURL *address;
@property (assign) BOOL logXMLInOut;
@property (assign) NSTimeInterval defaultTimeout;
@property (nonatomic, retain) NSMutableArray *cookies;
@property (nonatomic, retain) NSString *authUsername;
@property (nonatomic, retain) NSString *authPassword;
- (id)initWithAddress:(NSString *)anAddress;
- (void)sendHTTPCallUsingBody:(NSString *)body soapAction:(NSString *)soapAction forOperation:(WeatherSoapBindingOperation *)operation;
- (void)addCookie:(NSHTTPCookie *)toAdd;
- (WeatherSoapBindingResponse *)GetWeatherInformationUsingParameters:(Weather_GetWeatherInformation *)aParameters ;
- (void)GetWeatherInformationAsyncUsingParameters:(Weather_GetWeatherInformation *)aParameters  delegate:(id<WeatherSoapBindingResponseDelegate>)responseDelegate;
- (WeatherSoapBindingResponse *)GetCityForecastByZIPUsingParameters:(Weather_GetCityForecastByZIP *)aParameters ;
- (void)GetCityForecastByZIPAsyncUsingParameters:(Weather_GetCityForecastByZIP *)aParameters  delegate:(id<WeatherSoapBindingResponseDelegate>)responseDelegate;
- (WeatherSoapBindingResponse *)GetCityWeatherByZIPUsingParameters:(Weather_GetCityWeatherByZIP *)aParameters ;
- (void)GetCityWeatherByZIPAsyncUsingParameters:(Weather_GetCityWeatherByZIP *)aParameters  delegate:(id<WeatherSoapBindingResponseDelegate>)responseDelegate;
@end
@interface WeatherSoapBindingOperation : NSOperation {
	WeatherSoapBinding *binding;
	WeatherSoapBindingResponse *response;
	id<WeatherSoapBindingResponseDelegate> delegate;
	NSMutableData *responseData;
	NSURLConnection *urlConnection;
}
@property (retain) WeatherSoapBinding *binding;
@property (readonly) WeatherSoapBindingResponse *response;
@property (nonatomic, assign) id<WeatherSoapBindingResponseDelegate> delegate;
@property (nonatomic, retain) NSMutableData *responseData;
@property (nonatomic, retain) NSURLConnection *urlConnection;
- (id)initWithBinding:(WeatherSoapBinding *)aBinding delegate:(id<WeatherSoapBindingResponseDelegate>)aDelegate;
@end
@interface WeatherSoapBinding_GetWeatherInformation : WeatherSoapBindingOperation {
	Weather_GetWeatherInformation * parameters;
}
@property (retain) Weather_GetWeatherInformation * parameters;
- (id)initWithBinding:(WeatherSoapBinding *)aBinding delegate:(id<WeatherSoapBindingResponseDelegate>)aDelegate
	parameters:(Weather_GetWeatherInformation *)aParameters
;
@end
@interface WeatherSoapBinding_GetCityForecastByZIP : WeatherSoapBindingOperation {
	Weather_GetCityForecastByZIP * parameters;
}
@property (retain) Weather_GetCityForecastByZIP * parameters;
- (id)initWithBinding:(WeatherSoapBinding *)aBinding delegate:(id<WeatherSoapBindingResponseDelegate>)aDelegate
	parameters:(Weather_GetCityForecastByZIP *)aParameters
;
@end
@interface WeatherSoapBinding_GetCityWeatherByZIP : WeatherSoapBindingOperation {
	Weather_GetCityWeatherByZIP * parameters;
}
@property (retain) Weather_GetCityWeatherByZIP * parameters;
- (id)initWithBinding:(WeatherSoapBinding *)aBinding delegate:(id<WeatherSoapBindingResponseDelegate>)aDelegate
	parameters:(Weather_GetCityWeatherByZIP *)aParameters
;
@end
@interface WeatherSoapBinding_envelope : NSObject {
}
+ (WeatherSoapBinding_envelope *)sharedInstance;
- (NSString *)serializedFormUsingHeaderElements:(NSDictionary *)headerElements bodyElements:(NSDictionary *)bodyElements;
@end
@interface WeatherSoapBindingResponse : NSObject {
	NSArray *headers;
	NSArray *bodyParts;
	NSError *error;
}
@property (retain) NSArray *headers;
@property (retain) NSArray *bodyParts;
@property (retain) NSError *error;
@end
@class WeatherSoap12BindingResponse;
@class WeatherSoap12BindingOperation;
@protocol WeatherSoap12BindingResponseDelegate <NSObject>
- (void) operation:(WeatherSoap12BindingOperation *)operation completedWithResponse:(WeatherSoap12BindingResponse *)response;
@end
@interface WeatherSoap12Binding : NSObject <WeatherSoap12BindingResponseDelegate> {
	NSURL *address;
	NSTimeInterval defaultTimeout;
	NSMutableArray *cookies;
	BOOL logXMLInOut;
	BOOL synchronousOperationComplete;
	NSString *authUsername;
	NSString *authPassword;
}
@property (copy) NSURL *address;
@property (assign) BOOL logXMLInOut;
@property (assign) NSTimeInterval defaultTimeout;
@property (nonatomic, retain) NSMutableArray *cookies;
@property (nonatomic, retain) NSString *authUsername;
@property (nonatomic, retain) NSString *authPassword;
- (id)initWithAddress:(NSString *)anAddress;
- (void)sendHTTPCallUsingBody:(NSString *)body soapAction:(NSString *)soapAction forOperation:(WeatherSoap12BindingOperation *)operation;
- (void)addCookie:(NSHTTPCookie *)toAdd;
- (WeatherSoap12BindingResponse *)GetWeatherInformationUsingParameters:(Weather_GetWeatherInformation *)aParameters ;
- (void)GetWeatherInformationAsyncUsingParameters:(Weather_GetWeatherInformation *)aParameters  delegate:(id<WeatherSoap12BindingResponseDelegate>)responseDelegate;
- (WeatherSoap12BindingResponse *)GetCityForecastByZIPUsingParameters:(Weather_GetCityForecastByZIP *)aParameters ;
- (void)GetCityForecastByZIPAsyncUsingParameters:(Weather_GetCityForecastByZIP *)aParameters  delegate:(id<WeatherSoap12BindingResponseDelegate>)responseDelegate;
- (WeatherSoap12BindingResponse *)GetCityWeatherByZIPUsingParameters:(Weather_GetCityWeatherByZIP *)aParameters ;
- (void)GetCityWeatherByZIPAsyncUsingParameters:(Weather_GetCityWeatherByZIP *)aParameters  delegate:(id<WeatherSoap12BindingResponseDelegate>)responseDelegate;
@end
@interface WeatherSoap12BindingOperation : NSOperation {
	WeatherSoap12Binding *binding;
	WeatherSoap12BindingResponse *response;
	id<WeatherSoap12BindingResponseDelegate> delegate;
	NSMutableData *responseData;
	NSURLConnection *urlConnection;
}
@property (retain) WeatherSoap12Binding *binding;
@property (readonly) WeatherSoap12BindingResponse *response;
@property (nonatomic, assign) id<WeatherSoap12BindingResponseDelegate> delegate;
@property (nonatomic, retain) NSMutableData *responseData;
@property (nonatomic, retain) NSURLConnection *urlConnection;
- (id)initWithBinding:(WeatherSoap12Binding *)aBinding delegate:(id<WeatherSoap12BindingResponseDelegate>)aDelegate;
@end
@interface WeatherSoap12Binding_GetWeatherInformation : WeatherSoap12BindingOperation {
	Weather_GetWeatherInformation * parameters;
}
@property (retain) Weather_GetWeatherInformation * parameters;
- (id)initWithBinding:(WeatherSoap12Binding *)aBinding delegate:(id<WeatherSoap12BindingResponseDelegate>)aDelegate
	parameters:(Weather_GetWeatherInformation *)aParameters
;
@end
@interface WeatherSoap12Binding_GetCityForecastByZIP : WeatherSoap12BindingOperation {
	Weather_GetCityForecastByZIP * parameters;
}
@property (retain) Weather_GetCityForecastByZIP * parameters;
- (id)initWithBinding:(WeatherSoap12Binding *)aBinding delegate:(id<WeatherSoap12BindingResponseDelegate>)aDelegate
	parameters:(Weather_GetCityForecastByZIP *)aParameters
;
@end
@interface WeatherSoap12Binding_GetCityWeatherByZIP : WeatherSoap12BindingOperation {
	Weather_GetCityWeatherByZIP * parameters;
}
@property (retain) Weather_GetCityWeatherByZIP * parameters;
- (id)initWithBinding:(WeatherSoap12Binding *)aBinding delegate:(id<WeatherSoap12BindingResponseDelegate>)aDelegate
	parameters:(Weather_GetCityWeatherByZIP *)aParameters
;
@end
@interface WeatherSoap12Binding_envelope : NSObject {
}
+ (WeatherSoap12Binding_envelope *)sharedInstance;
- (NSString *)serializedFormUsingHeaderElements:(NSDictionary *)headerElements bodyElements:(NSDictionary *)bodyElements;
@end
@interface WeatherSoap12BindingResponse : NSObject {
	NSArray *headers;
	NSArray *bodyParts;
	NSError *error;
}
@property (retain) NSArray *headers;
@property (retain) NSArray *bodyParts;
@property (retain) NSError *error;
@end
